package controladores;

import vistas.EleccionTipoDePista;
import vistas.PanelInfoPista;
import modelo.Juego;
public class CargaPista {
	private EleccionTipoDePista pistaSeleccion;
	private PanelInfoPista panelPista;
	
	public CargaPista(PanelInfoPista panel){
		this.panelPista= panel;
		pistaSeleccion = new EleccionTipoDePista(this);
		pistaSeleccion.mostrar();
	}
	
	
	public void crearPista(int seleccion) {
		Juego.getInstanciaPartida().crearPista(seleccion);
		this.finalizarSelecionPista();
		this.actualizarPanel(seleccion);
	}
	
	private void actualizarPanel(int seleccion) {
		Juego.getInstanciaPartida().getPista().setSuperficie(seleccion);
	}

	public void finalizarSelecionPista(){
			registrarPanelesObservadores();
	}

	private void registrarPanelesObservadores() {			
			Juego.getInstanciaPartida().getPista().addObserver(this.panelPista);
	}

}
